/**
 * Project Name:fastPlat
 * File Name:GroupService.java
 * Package Name:com.fast.user.service.admin
 * Date:2014年12月17日上午11:10:40
 * Copyright (c) 2014, lsflu@126.com All Rights Reserved.
 *
*/

package com.fast.user.service.admin;

import java.util.List;
import java.util.Map;

import com.fast.base.dao.JpaDao;
import com.fast.base.dao.JdbcDao;
import com.fast.user.model.admin.Group;

/**
 * ClassName:GroupService <br/>
 * 用途: 角色服务 <br/>
 * 开发人员：lushuifa  http://lushuifa.iteye.com/
 * 邮箱:lsflu@126.com
 * @version  
 * @since    JDK 1.6
 * @see
 * Date:     2014年12月17日 上午11:10:40 <br/> 	 
 */
public interface GroupService extends JpaDao,JdbcDao {

	/**
	 * 判断角色名是否存在
	 */
	boolean isExistGroupName(String groupName);

	/**
	 * 获取角色列表
	 * @return
	 */
	List<Group> getGroupList();

	/**
	 * 更新角色名字
	 * @param groupName
	 * @param uuid
	 * @return
	 */
	boolean updateGroupNameByUUID(String groupName, String uuid);

	/**
	 * 更新角色的权限信息
	 * @param permissionArray
	 * @param uuid
	 * @return
	 */
	boolean updatePermissionArrayByUUID(String permissionArray, String uuid);

	/**
	 * 保存更新
	 * @param group
	 * @return
	 */
	boolean saveOrModifyGroup(Group group);

	/**
	 * 查询下拉框需要的角色信息
	 * @param curUserName 
	 * @return
	 */
	List<Map<String, Object>> getGroupListForSelecter(String curUserName);

}

